@book{vanVliet03,
  author={Hans van Vliet},
  title={Software Engineering: principles and practice, 2nd Ed.},
  publisher={John Wiley},
  year={2000},
}

@Article{lehman96lncs,
  author =       "M. M. Lehman",
  title =        "Laws of Software Evolution Revisited",
  journal =      "LNCS",
  volume =       "1149",
  pages =        "108--120",
  year =         "1996",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743",
  bibdate =      "Sat Dec 21 09:47:26 1996",
  acknowledgement = ack-nhfb,
}


@article{murphy01tse,
  author = {Gail C. Murphy and David Notkin and Kevin J. Sullivan},
  title = {Software Reflexion Models: Bridging the Gap between Design
    and Implementation},
  journal = {IEEE TSE},
  volume = 27,
  number = 4,
  pages = {364--380},
  year = 2001,
}
@inproceedings{yu03cascon,
  author = {Y. Yu and H. Dayani-Fard and J. Mylopoulos},
  title = {Removing false code dependencies to speedup software
    development processes},
  booktitle = {CASCON'03},
  pages = {288--297},
  year = 2003,
  month = Oct,
}
@article{krasner88joop,
  author = {G. E. Krasner and S.T.Pope},
  title = {A cookbook for using the {Model-View-Controller} user
    interface paradigm in {Smalltalk-80}},
  journal = {Journal of Object-Oriented Programming},
  volume = 1,
  number = 3,
  pages = {26--49},
  year = 1988,
}
@inproceedings{andritsos03wcre,
  title={Software Clustering Based on Information Loss Minimization},
  author = {Periklis Andritsos and Vassilios Tzerpos},
  booktitle={10th WCRE},
  month = Nov,
  year = 2003,
  pages = {334--344}
}
@article{andritsos05tse,
  author = {Periklis Andritsos and Vassilios Tzerpos},
  title={Information-Theoretic Software Clustering},
  journal = {IEEE Trans. on Softw. Eng.}, 
  volume = 31, number = 2, month = Feb, 
  year = 2005} 
}
@article{cusumano97cacm,
  author =       {M. A. Cusumano and R. W. Selby},
  title =        {How {M}icrosoft Builds Software},
  journal =      {Communications of the {ACM}},
  year =         1997,
  volume =       40,
  number =       6,
  month =        {June}
}
@phdthesis{homy03phd,
   author =      {H. Dayani-Fard},
   title =       {Quality-based software release management},
   school =      {Queen's University},
   year =        2003
}
@inproceedings{moolenaar03vim,
 author = {Bram Moolenaar},
 title = {{VIM} 6.2},
 booktitle = {http://www.vim.org},
 year = {2003},
}
@inproceedings{fogel05cvs2cl,
 author = {Karl Fogel and Melissa O'Neill and Martyn J. Pearce},
 title = {{cvs2cl}: {CVS}-log-message-to-{ChangeLog} conversion script},
 booktitle = {http://www.red-bean.com/cvs2cl/},
 year = {2005},
}
@article{kruchten95software,
  author = {Phillippe Kruchten},
  title = {Architectural Blueprints -- The "4+1" View Model of
    Software Architecture},
  journal = {IEEE Software},
  volume  = 12,
  number = 6,
  pages = {42 -- 50},
  month = Nov,
  year = 1995,
}
@book{herzum99,
  author = {Peter Herzum and Oliver Sims},
  title = {Business Component Factory: A Comprehensive Overview of
    Component-Based Development for the Enterprise},
  publisher = {John Wiley and Sons},
  pages = {608},
  year = 1999,
}
@book{clements02,
  author = {Paul Clements and Felix Bachmann and Len Bass and David
    Garlan and James Ivers and Reed Little and Robert Nord and Judith
      Stafford},
  title = {Documenting Software Architectures: Views and Beyond},
  publisher = {Addison Wesley Professional},
  year = 2002,
}
@book{hofmeister00,
 author = {Christine Hofmeister and Robert Nord and Dilip Soni},
 title = {Applied software architecture},
 year = {2000},
 isbn = {0-201-32571-3},
 publisher = {Addison-Wesley Longman Publishing Co., Inc.},
}
@inproceedings{ant,
 author = {},
 title = {ANT},
}
@inproceedings{jmk,
 author = {},
 title = {JMK},
}
@inproceedings{junit,
 author = {},
 title = {JUNIT},
}
@inproceedings{herrington04sun,
  author = {Morgan Herrington},
  title = {Optimizing Build Times Using Parallel "make"},
  journal = {Sun Solaris Developer's Network},
  year = 2004,
  month = July,
}
@techreport{dmake,
 author = {{Sun Microsystems}},
 title = {{SunOne Studio} Features: Distributed Make},
 institution = {http://www.sun.com},
 year = {2004},
}
@inproceedings{fleckenstein89,
 author = {C. J. Fleckenstein and D. Hemmendinger},
 title = {A parallel `make' utility based on {Linda}'s tuple-space},
 booktitle = {17th ACM conference on Comp. Sci. }, year = {1989},
 isbn = {0-89791-299-3},
 pages = {216--220},
 location = {Louisville, Kentucky, United States},
 doi = {http://doi.acm.org/10.1145/75427.75454},
 publisher = {ACM Press},
}
@techreport{pmake,
 author = {A. de Boor},
 title = {{Pmake} - A Parallel Make},
 publisher = {Computer Science 262, Final Project Paper},
 month = {Fall},
 year = {1987},
 institution = {U.C. Berkeley},
}
@article{make,
 author = {S. Feldman},
 title = {Make - A Program for Maintaining Computer Programs},
 journal = {Software-Practice and Experience},
 pages = {255--265},
 month = {April},
 year = 1979,
}
@techreport{pvmmake,
 author = {Judy Devaney and Robert Lipman and Minwen Lo and William
 Mitchell and Mark Edwards and Charles Clark },
 title = {{PADE} - The Parallel Applications Development Environment},
 year = 1995,
 institution = {National Institute of Standards and Technology},
 address = {Gaithersburg, Maryland 20899},
}
@article{schouten03icc,
 author = {Dale Schouten and Xinmin Tian and Aart Bik and Milind Girkar},
 title = {Inside the {Intel} compiler},
 journal = {Linux Journal},
 volume = {2003},
 number = {106},
 year = {2003},
 issn = {1075-3583},
 pages = {4},
 publisher = {Specialized Systems Consultants, Inc.},
}
@InProceedings{devaney95mpimake,
  author =       "Judith E. Devaney",
  title =        "Converting pvmmake to mpimake under {LAM}, and {MPI}
                 and Parallel Genetic Programming",
  booktitle =    "MPI Developers Conference",
  year =         "1995",
  editor =       "Andrew Lumsdaine",
  month =        "22-23 " # jun,
  keywords =     "genetic algorithms, genetic programming",
  URL =          "http://www.cse.nd.edu/mpidc95/proceedings/papers/postscript/devaney.ps",
  abstract =     "This looks at the issues which arose in porting the
                 pvmmake utility from pvm to mpi. Pvmmake is a pvm
                 application which allows a user to send files, execute
                 commands, and receive results from a single machine on
                 any machine in the virtual machine. It's actions are
                 controlled by the contents of an agenda file. It's most
                 common use is to enable management of the development
                 of a parallel program in a heterogeneous environment. A
                 utility with the same features, mpimake, was coded up
                 to run under LAM.

                 Genetic programming is an algorithm which evolves a
                 program to solve your input problem. The implementation
                 under MPI requires the transfer of data structures such
                 as lists and trees. The match between the requirements
                 of this algorithm and the datatype feature in mpi will
                 be discussed.",
  notes =        "Data from
                 http://www.cse.nd.edu/mpidc95/proceedings/abstracts/html/devaney/
                 4 Nov 1997",
}
@techreport{lsmake,
 author = {{Platform, Inc.}},
 title = {Using {\tt lsmake}},
 booktitle = {LSF User's Guide},
 institution = {Platform, Inc.},
 year = {2004}
}
@techreport{distcc,
 author = {Martin Pool},
 title = {{distcc}: a fast, free distributed {C/C++} compiler},
 booktitle = {http://distcc.samba.org},
 year = {2004},
 institution={Samba}
}
@techreport{ccache,
 author = {Andrew Tridgell},
 title = {{ccache}: Compiler Cache},
 booktitle = {http://ccache.samba.org},
 year = 2004,
 institution = {Samba}
}
@techreport{gcc3.4.0,
 author = {GNU},
 title = {{GCC} 3.4 Release Series},
 booktitle = {http://gcc.gnu.org/gcc-3.4/},
 year = {2004},
 institution = {GNU}
}
@article{henning00computer,
 author = {John L. Henning},
 title = {{SPEC CPU2000}: Measuring {CPU} Performance in the New Millennium},
 journal = {IEEE Computer},
 month = {July},
 year = 2000,
}
@techreport{visualc,
 author = {MSDN},
 title = {Visual {C/C++} 6.0 Precompiled Header Compiler Options},
 institution = {Microsoft},
 year = {2004}
}
@article{hill89,
  author = {M.D. Hill and A.J. Smith},
  month = {Dec},
  year = 1989,
  title = {Evaluating Associativity in {CPU} Caches},
  journal = {IEEE Trans. Computers},
  volume = 38,
  number = 12,
  pages = {1612--1630},
  sci = 56,
  domain = {cache_set_associativity}
}
@article{belady66study,
  author = {L. A. Belady},
  year = 1966,
  title = {A Study of Replacement Algorithms for a Virtual Storage Computer},
  journal = {IBM Systems Journal},
  volume = 5,
  number = 2,
  pages = {78--101},
  publisher = {IBM}
}
@phdthesis{beyls04phd,
author= {Beyls, Kristof},
title= {Software Methods to Improve Data Locality and Cache Behavior},
year= {2004},
month= {June},
editor= {D`Hollander, E. H.},
school={Universiteit Gent},
}
@inproceedings{krishnaswamy00,
  author = {Tara Krishnaswamy},
  title = {Automatic Precompiled Headers: Speeding up {C++} Application Build Times},
  booktitle = {WIESS'2000 in conjunction with USENIX OSDI'2000},
  year = 2000,
  publisher = "ACM",
  url = {http://www.usenix.org/events/osdi2000/wiess2000/full_papers/krishnaswamy/krishnaswamy.pdf}
}
@INPROCEEDINGS{holt00er,
  author = {Richard C. Holt and Ahmed E. Hassan and Bruno Lague and Sebastien
           Lapierre and Charles Leduc},
  year = 2000,
  title = {{E/R} Schema for the {Datrix C/C++/Java} Exchange Format},
  booktitle = {WCRE},
  pages = {284-286},
  url = {citeseer.nj.nec.com/334798.html}
}
@TechReport{Datr00a,
  title =        "{DATRIX} Abstract Semantic Graph Reference Manual
                 (version 1.4)",
  author =       "{B}ell {C}anada",
  institution =  "{B}ell {C}anada",
  month =        may,
  year =         "2000",
  key =          "Dat",
}
@InProceedings{Holt98,
  author =       {R. C. Holt},
  title =        {Structural Manipulations of Software Architecture using
                        {T}arski Relational Algebra},
  booktitle =    {WCRE},
  year =         1998,
  month =        {October}
}

@inproceedings{Rajala99,
 author = {Norman Rajala and Djenana Campara and Nikolai Mansurov},
 title = {{InSight}: reverse engineer case tool},
 booktitle = {ICSE},
 year = {1999},
 isbn = {1-58113-074-0},
 pages = {630--633},
 location = {Los Angeles, California, United States},
}

@ARTICLE{mylopoulos92,
  author = {John Mylopoulos and Lawrence Chung and Brian Nixon},
  month = {Jun},
  year = 1992,
  title = {Representing and Using Nonfunctional Requirements: {A}
          Process-Oriented Approach},
  journal = {TSE},
  volume = 18,
  number = 6,
  pages = {483--497},
  note = {Special Issue on Knowledge Representation and Reasoning in Software
         Engineering},
  annote = {incomplete},
  url = {http://www.cs.toronto.edu/~yijun/literature/mylopoulos92tse.pdf},
  issn = {0098-5589}
}

@article{allen87,
  author = {Randy Allen and Ken Kennedy},
  title = {Automatic Translation of {Fortran} Programs to Vector Form},
  journal = {TOPLAS},
  volume = 9,
  number = 4,
  pages = {491--542},
  year = 1987
}

@inproceedings{yu00icpp,
  author= {Yu, Y. and  D`Hollander, E.H.},
  title= {Partitioning Loops with Variable Dependence Distances},
  booktitle= {ICPP},
  year= {2000},
  month= {Aug},
  pages= {209-218},
  editor= {Lilja, D.J.},
  publisher= {The IEEE Computer Society},
  address= {Toronto, Canada},
}

@inproceedings{yu04icpp,
  author = {Yijun Yu and Erik H. D'Hollander},
  title = {Non-uniform dependences partitioned by recurrence chains},
  booktitle= {ICPP},
  month = {Aug},
  year = 2004,
  pages = {100--107},
  publisher= {The IEEE Computer Society},
  address = {Montreal, Canada},
}

@article{mowry91,
 author = {Todd Mowry and Anoop Gupta},
 title = {Tolerating latency through software-controlled prefetching in shared-memory multiprocessors},
 journal = {J. Parallel Distrib. Comput.},
 volume = {12},
 number = {2},
 year = {1991},
 issn = {0743-7315},
 pages = {87--106},
 publisher = {Academic Press, Inc.},
}

@BOOK{aho86,
    AUTHOR = "Alfred V. Aho and Ravi Sethi and Jeffrey D. Ullman",
    TITLE = "{Compilers, Principles, Techniques, and Tools}",
    PUBLISHER = "Addison-Wesley",
    YEAR = 1986,
    ANNOTE = "
    Mentions (mostly) viable prefix property.
    Earlier dragon book is more clear on this.
    Also mentioned in Graham-Rhodes paper.
    "
}

@article{harman04,
  author= {Mark Harman and Lin Hu and Malcolm Munro and Xingyuan
  Zhang and David Binkley and Sebastian Danicic and Lahcen Ouarbya and
  Dave (Mohammed) Daoudi},
  title = {Syntax-Directed Amorphous Slicing},
  journal = {Journal of Automated Software Engineering},
  volume = 11,
  number = 1,
  pages = {27--61},
  year = 2004,
}
@PHDTHESIS{borison89phd,
  AUTHOR     = "Ellen Ariel Borison",
  TITLE      = "Program Changes and the Cost of Selective Recompilation",
  DEPARTMENT = "Computer Science",
  SCHOOL     = "CMU",
  YEAR       = 1989,
  EMAIL      = "eab+@zog.cs.cmu.edu",
  KEYWORDS   = "PROGLANG, MODULES, COMPILER, SMART RECOMPILATION",
  ABSTRACT   = {$\cdots$ Not all effects of modularity are beneficial.
                This research suggests that most of the recompilations
                performed after a change to an interface are redundant
                and that this redundancy is a direct consequence of
                how we modularize software systems. $\cdots$
                \par
                $\cdots$ we would expect between 6 and 9 out of every 10
                compilations to be unnecessary. $\cdots$
                \par
                $\cdots$ tying together a collection of disparate evidence
                into a coherent picture of software manufacture.  It
                validates the approach $\cdots$ to use an underlying flat
                (i.e. non-modular) representation of program objects, and
                to the extent that recompilation costs reflect general
                program complexity, leads us to question some basic
                assumptions about modularization.}
}

@inproceedings{mitchell99icsm,
  title =        "Bunch: {A} Clustering Tool for the Recovery and
                 Maintenance of Software System Structures",
  booktitle = {ICSM'99},
  author =       "B. S. Mitchell and E. R. Gansner and S. Mancoridis and
                 Y. Chen",
  year =         "1999",
  month =        jun # "~22",
  abstract =     "Software systems are typically modified inorder to
                 extend or change their functionality, improve their
                 performance, port them to different platforms, and so
                 on. For developers, it is crucial to understand the
                 structure of a system before attempting to modify it.
                 The structure of a system, however, may not be apparent
                 to new developers, because the design documentation is
                 non-existent or, worse, inconsistent with the
                 implementation. This problem could be alleviated if
                 developers were somehow able to produce high-level
                 system decomposition descriptions from the low-level
                 structures present in the sourcecode. We have developed
                 a clustering tool called Bunch that creates a system
                 decomposition automatically by treating clustering as
                 an optimization problem. This paper describes the
                 extensions made to Bunch in response to feedback we
                 receivedfrom users. The most important extension, in
                 terms of the quality of results and execution
                 efficiency, is a feature that enables the integration
                 of designe...",
  citeseer-isreferncedby = "oai:CiteSeerPSU:26184",
  annote =       "The Pennsylvania State University CiteSeer Archives",
  format =       "pdf",
  language =     "en",
  oai =          "oai:CiteSeerPSU:242953",
  rights =       "unrestricted",
  subject =      "B. S. Mitchell,E. R. Gansner,S. Mancoridis,Y. Chen
                 Bunch: A Clustering Tool for the Recovery and
                 Maintenance of Software System Structures",
  URL =          "http://citeseer.ist.psu.edu/242953.html;
                 http://www.mcs.drexel.edu/~smancori/research/papers/icsm99.pdf",
}

@InProceedings{mitchell03gecco,
  author =       "Brian S. Mitchell and Spiros Mancoridis",
  title =        "Modeling the Search Landscape of Metaheuristic
                 Software Clustering Algorithms",
  booktitle =    "Genetic and Evolutionary Computation -- GECCO-2003",
  editor =       "E. Cant{\'u}-Paz and J. A. Foster and K. Deb and D.
                 Davis and R. Roy and U.-M. O'Reilly and H.-G. Beyer and
                 R. Standish and G. Kendall and S. Wilson and M. Harman
                 and J. Wegener and D. Dasgupta and M. A. Potter and A.
                 C. Schultz and K. Dowsland and N. Jonoska and J.
                 Miller",
  year =         "2003",
  pages =        "2499--2510",
  address =      "Chicago",
  publisher_address = "Berlin",
  month =        "12-16 " # jul,
  volume =       "2724",
  series =       "LNCS",
  ISBN =         "3-540-40603-4",
  publisher =    "Springer-Verlag",
  keywords =     "Search Based Software Engineering",
  notes =        "GECCO-2003. A joint meeting of the twelfth
                 International Conference on Genetic Algorithms
                 (ICGA-2003) and the eights Annual Genetic Programming
                 Conference (GP-2003)",
}

@article{debray00toplas,
 author = {Saumya K. Debray and William Evans and Robert Muth and Bjorn {De Sutter}},
 title = {Compiler techniques for code compaction},
 journal = {TOPLAS},
 volume = {22},
 number = {2},
 year = {2000},
 issn = {0164-0925},
 pages = {378--415},
 doi = {http://doi.acm.org/10.1145/349214.349233},
 publisher = {ACM Press},
}


@article{burke93toplas,
  author =       "Michael Burke and Linda Torczon",
  title =        "Interprocedural Optimization: Eliminating Unnecessary
                 Recompilation",
  journal =      "TOPLAS",
  publisher =    "ACM Press",
  publaddr =     "New York , NY , USA",
  year =         "1993",
  volume =       "15",
  month =        jul,
  number =       "3",
  pages =        "367--399",
  URL =          "http://www.acm.org/pubs/articles/journals/toplas/1993-15-3/p367-burke/p367-burke.pdf",
  genterms =     "ALGORITHMS, LANGUAGES",
  categories =   "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Optimization. D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments. D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers.",
  annote =       "incomplete",
}

@Article{adams94,
  author =       "Rolf Adams and Walter Tichy and Annette Weinert",
  title =        "The Cost of Selective Recompilation and Environment
                 Processing",
  journal =      "{TOSEM}",
  year =         "1994",
  month =        jan,
  volume =       "3",
  number =       "1",
  pages =        "3--28",
  keywords =     ":scm:",
}

@Article{onodera93spe,
  author =       "Tamiya Onodera",
  title =        "Reducing Compilation Time by a Compilation Server",
  journal =      "Software-Practice and Experience",
  volume =       "23",
  number =       "5",
  pages =        "477--485",
  month =        may,
  year =         "1993",
  CODEN =        "SPEXBL",
  ISSN =         "0038-0644",
  bibdate =      "Sat May 31 13:36:16 MDT 1997",
  acknowledgement = ack-nhfb,
}

@article{koehler97ccc,
    author = "Brian Koehler and R. Nigel Horspool",
    title = "{CCC}: {A} Caching Compiler for {C}",
    journal = "Software-Practice and Experience",
    volume = "27",
    number = "2",
    pages = "155--165",
    year = "1997",
    url = "citeseer.ist.psu.edu/koehler97ccc.html"
}

@Article{litman93spe,
  author =       "Andy Litman",
  title =        "An Implementation of Precompiled Headers",
  journal =      "Software-Practice and Experience",
  volume =       "23",
  number =       "3",
  pages =        "341--350",
  month =        mar,
  year =         "1993",
  CODEN =        "SPEXBL",
  ISSN =         "0038-0644",
  bibdate =      "Sat May 31 13:36:16 MDT 1997",
  acknowledgement = ack-nhfb,
}
@inproceedings{vanEngelen02, author={Robert A. Van Engelen and  Kyle A. Gallivan}, title = {The {gSOAP} Toolkit for Web Services and Peer-to-Peer Computing Networks}, booktitle = {2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID'02)}, mon=may, year = 2002}

@techreport{yu04report, author={Yijun Yu and Homayoun Dayani-Fard and John Mylopoulos and Periklis Andritsos}, title = {Reducing Build Time through Precompilations for Large-Scale Software}, number = {CSRG-504}, institution = {Department of Computer Science, University of Toronto}, mon=November, year = 2004}


@article{godfrey05tse,
   author = {Michael W. Godfrey and Lijie Zou},
   title = {Using Origin Analysis to Detect Merging and Splitting of Source Code Entities},
   journal = {IEEE Trans. Software Eng.},
   volume = 31,
   number = 2,
   pages = {166--181},
   year = 2005,}

@inproceedings{dayani-fard05fase,
  author = {Homayoun Dayani-Fard and Yijun Yu and John Mylopoulos and Periklis Andritsos},
  title = {Improving the build architecture of {C}/{C}++ programs},
  booktitle= {FASE'05},
  month = {Apr},
  year = 2005,
  pages = {96--110},
}

@inproceedings{yu05icsm,
  author = {Yijun Yu and Homayoun Dayani-Fard and John Mylopoulos and Periklis Andritsos},
  title = {Reducing build time through precompilations for evolving large software},
  booktitle= {ICSM'05},
  month = {Sep},
  year = 2005,
  pages = {59--68},
}

@inproceedings{tran00iwpc,
  author = {John Tran and Mike Godfrey and Eric Lee and Ric Holt},
  title = {Architectural Repair of Open Source Software},
  booktitle= {IWPC 2000},
  month = Jun,
  day= 8,
  year=2000,
}
@book{selby98,
  author =       {R. W. Selby and M. A. Cusumano},
  title =        {Microsoft secrets},
  publisher =    {Simon and Schuster},
  year =         1998
}
@book{lakos96,
  author =       {J. Lakos},
  title =        {Large-scale {C++} software design},
  publisher =    {Addison-Wesley},
  year =         1996}

@article{finkelstein94,
	author = {Finkelstein, A. C. W.  and Gabbay, D.  and Hunter, A.  and Kramer, J.  and Nuseibeh, B. },
	citeulike-article-id = {266344},
	journal = {TSE},
	keywords = {inconsistency perspectives specifications},
	month = {October},
	number = {8},
	pages = {569--578},
	priority = {3},
	title = {Inconsistency handling in multiperspective specifications},
	url = {http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=310667},
	volume = {20},
	year = {1994}
}

@inproceedings{baxter98clone,
    author = "Ira D. Baxter and Andrew Yahin and Leonardo M. De Moura and Marcelo Sant'Anna and Lorraine Bier",
    title = "Clone Detection Using Abstract Syntax Trees",
    booktitle = "{ICSM'98}",
    pages = "368-377",
    year = "1998",
    url = "citeseer.ist.psu.edu/baxter98clone.html" }

@inproceedings{citeulike:609166,
	author = {Lagorio, G. },
	booktitle = {ACM SAC'04},
	citeulike-article-id = {609166},
	doi = {10.1145/967900.968160},
	isbn = {1581138121},
	keywords = {compilation java smart},
	pages = {1275--1280},
	priority = {0},
	title = {Another step towards a smart compilation manager for Java},
	url = {http://dx.doi.org/10.1145/967900.968160},
	year = {2004}
}

@inproceedings{lagorio04sac,
	address = {New York, NY, USA},
	author = {Lagorio, G. },
	booktitle = {SAC '04: Proceedings of the 2004 ACM symposium on Applied computing},
	citeulike-article-id = {609166},
	doi = {10.1145/967900.968160},
	isbn = {1581138121},
	keywords = {compilation java smart},
	pages = {1275--1280},
	priority = {0},
	publisher = {ACM Press},
	title = {Another step towards a smart compilation manager for Java},
	url = {http://dx.doi.org/10.1145/967900.968160},
	year = {2004}
}

@inproceedings{weiser81,
	author = {Weiser, M. },
	booktitle = {ICSE'81},
	citeulike-article-id = {506573},
	keywords = {static_analysis},
	pages = {439--449},
	publisher = {IEEE Computer Society Press},
	title = {Program slicing},
	url = {http://citeseer.ist.psu.edu/weiser81program.html},
	year = {1981}
}

@article{desutter05toplas,
 author = {Bjorn De Sutter and Bruno De Bus and Koen De Bosschere},
 title = {Link-time binary rewriting techniques for program compaction},
 journal = {TOPLAS},
 volume = {27},
 number = {5},
 year = {2005},
 issn = {0164-0925},
 pages = {882--945},
 doi = {http://doi.acm.org/10.1145/1086642.1086645},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }

@book{fowler99refactoring,
	author = {Fowler, Martin   and Beck, Kent   and Brant, John   and Opdyke, William   and Roberts, Don  },
	citeulike-article-id = {251681},
	howpublished = {Hardcover},
	isbn = {0201485672},
	keywords = {_unfiled agile-development coding engineering object-oriented refactoring software-design},
	month = {June},
	publisher = {{Addison-Wesley Professional}},
	title = {Refactoring: Improving the Design of Existing Code},
	url = {http://www.amazon.fr/exec/obidos/ASIN/0201485672/citeulike04-21},
	year = {1999}
}

